import { Expression } from '../ast';


export class BooleanLiteral implements Expression {

  value: boolean = false;

  get type() {
    return 'BooleanLiteral'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export class IntegerLiteral implements Expression {

  value: u64 = 0;

  get type() {
    return 'IntegerLiteral'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export class NumberLiteral implements Expression {

  value: f64 = 0;

  get type() {
    return 'NumberLiteral'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}


export class StringLiteral implements Expression {

  value: string = '';

  get type() {
    return 'StringLiteral'
  }

  codegen() {
    throw new Error('Method not implemented.');
  }
}

